package top.kaoshanji.p1ch11c;

/**
 * 代码清单-p1ch11c-110页d：导演类
 * 导演类起到封装的作用，避免高层模块深入到建造者内部的实现类
 * @author kaoshanji
 * ^_^
 * create time 2025/3/22 16:13
 */
public class Director {

    private Builder builder = new ConcreteProduct();

    // 构建不同的产品
    public Product getAProduct() {
        builder.setPart();

        // 设置不同的零件，产生不同的产品
        return builder.buildProduct();
    }

}
